// new Promise((resolve, reject)=>{resolve(12)}).then((data)=>console.log('data',data))
// Promise.resolve(12).then((data)=>console.log('data',data))
// 测试 链式调用
const Promise = require("../promise.js");
// Promise.resolve(5).then((data) => {console.log('data',data)})
//如果传入的还是一个promsie 怎么办
// 能快速创建promise ,并且能实现 **等待效果**
// resolve 等待 / reject 不具备等待，错误可以通过cache 捕获
// Promise.reject(
//   new Promise((resolve, reject) => {
//     setTimeout(()=>{
//         resolve(22);
//     })
//   })
// )
// .then((data) => {
//   console.log("data", data);
// },(reject)=>{
//     console.log("error", reject);
// }).cache((err)=>{
//     console.log('cache',err);
// });
Promise.reject(
    
    // 直接报错
     new Error('error')
  )
  .cache((err)=>{
      console.log('cache',err); // then 方法没有返回值，
  }).then((val)=>{
    console.log('success',val);
  });
  // 快速创建成功/失败
